package interseccionCircunsferencia2;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class MetodoInterseccionCircunsferencia {
	  public String metodoCircunsferencia(String puntos){
		   
		   
		  
		 
		   boolean invalido2=true;
		   
		   String Cadena = ".*[a-z].*";
		  
		   String ptos="";
		   String resultado="";
		   double conv[]=new double [6];
		   int distancia=0;
		   double distanciar=0;
		   int sumaradios=0;
		   int l=0;int m=0;int n=0;int o=0;int p=0;int q=0;
		  
	       
		
			do{
		   ptos= puntos;
		   
		   Pattern pat = Pattern.compile(Cadena);
	       Matcher mat = pat.matcher(ptos);
	       
	           if (mat.matches()) {
	           invalido2=true;
	          return  "nose pueden ingresar letras ";
	            } else {
	          invalido2 = false; 
	         
	            }
		    } while (invalido2!=false);
	       
	       
			 String fraseSplit[]=ptos.split(" ");
			   
			   
			   for (int i=0;i<6;i++){
				conv[i]=Double.parseDouble(fraseSplit[i]);
				
		       }
			     

				   
				  if (conv[0]>=0 && conv[0]<=10000 && conv[1]>=0 && conv[1]<=10000 && conv[3]>=0 && conv[3]<=10000 && conv[4]>=0 && conv[4]<=10000 && conv[5]>=0 && conv[5]<=1000 && conv[2]>=0 && conv[2]<=1000){
					  
					  for(int i=0;i<6;i++){
						  l=(int)(conv[0]);//x1
						  m=(int)(conv[1]);//y1
						  n=(int)(conv[2]);//r1
						  o=(int)(conv[3]);//x2
						  p=(int)(conv[4]);//y2
						  q=(int)(conv[5]);//r2
					  }
					
					  double n1=Math.pow((o-l), 2);
					  double n2=Math.pow((p-m), 2);
					  
					  
					  distanciar=(Math.sqrt((n1+n2)));
					  distancia=(int)(distanciar);
					  sumaradios=(int)(n+q);
					
					  if (distancia<sumaradios){
						  resultado= "SI";
					  }else{
						  resultado="NO";
					  }
					  
	       
				  }
			return resultado;
			
	       
		  
	  }
}
